package objects;

import common.Constants;

public class Monster extends Entities
{
	
	private long guid;
	private short cellID, level, pa, pm, resistanceNeutral, resistanceEarth, resistanceFire, 
	resistanceWater, resistanceAir, missPa, missPm;
	private byte orientation, alignment, aiType, ecoSystem, grade;
	private boolean isVisible;
	private String name, colors, breed, spells;
	private int gfxid, kamasDrop, vitality, wisdom, strength, intelligence, luck, agility;

	public Monster()
	{
		
	}
	
	public Monster(long pGuid, String pName, int pGfxid, byte pAlignment, String pColors, byte pAiType, 
			int pKamasDrop, String pBreed, byte pEcoSystem, byte pGrade, short pLevel, short pPa, short pPm, 
			int pVitality, short pResistanceNeutral, short pResistanceEarth, short pResistanceFire, 
			short pResistanceWater, short pResistanceAir, short pMissPa, short pMissPm, int pWisdom, 
			int pStrength, int pIntelligence, int pLuck, int pAgility, String pSpells)
	{
		guid = pGuid;
		name = pName;
		gfxid = pGfxid;
		alignment = pAlignment;
		colors = pColors;
		aiType = pAiType;
		kamasDrop = pKamasDrop;
		breed = pBreed;
		ecoSystem = pEcoSystem;
		grade = pGrade;
		level = pLevel;
		pa = pPa;
		pm = pPm;
		vitality = pVitality;
		resistanceNeutral = pResistanceNeutral;
		resistanceEarth = pResistanceEarth;
		resistanceFire = pResistanceFire;
		resistanceWater = pResistanceWater;
		resistanceAir = pResistanceAir;
		missPa = pMissPa;
		missPm = pMissPm;
		wisdom = pWisdom;
		strength = pStrength;
		intelligence = pIntelligence;
		luck = pLuck;
		agility = pAgility;
		spells = pSpells;
	}
	
	@Override
	public long getEntitieMapGuid() {
		return guid;
	}

	@Override
	public String getGmPacket() {
		return null;
	}

	@Override
	public short getCellID() {
		return cellID;
	}

	@Override
	public byte getOrientation() {
		return orientation;
	}

	@Override
	public boolean isVisible() {
		return isVisible;
	}

	@Override
	public byte getEntitieType() {
		return Constants.MAP_ENTITIE_TYPE_MOBGROUP;
	}
	
	@Override
	public void setEntitieMapGuid(long pGuid) {
		this.guid = pGuid;
	}

	@Override
	public void setVisible(boolean v) {
		this.isVisible = v;
	}

	public byte getAlignment() {
		return alignment;
	}

	public void setAlignment(byte alignment) {
		this.alignment = alignment;
	}

	public byte getAiType() {
		return aiType;
	}

	public void setAiType(byte aiType) {
		this.aiType = aiType;
	}

	public byte getEcoSystem() {
		return ecoSystem;
	}

	public void setEcoSystem(byte ecoSystem) {
		this.ecoSystem = ecoSystem;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getColors() {
		return colors;
	}

	public void setColors(String colors) {
		this.colors = colors;
	}

	public String getBreed() {
		return breed;
	}

	public void setBreed(String breed) {
		this.breed = breed;
	}

	public int getGfxid() {
		return gfxid;
	}

	public void setGfxid(int gfxid) {
		this.gfxid = gfxid;
	}

	public int getKamasDrop() {
		return kamasDrop;
	}

	public void setKamasDrop(int kamasDrop) {
		this.kamasDrop = kamasDrop;
	}

	public short getLevel() {
		return level;
	}

	public void setLevel(short level) {
		this.level = level;
	}

	public short getPa() {
		return pa;
	}

	public void setPa(short pa) {
		this.pa = pa;
	}

	public short getPm() {
		return pm;
	}

	public void setPm(short pm) {
		this.pm = pm;
	}

	public short getResistanceNeutral() {
		return resistanceNeutral;
	}

	public void setResistanceNeutral(short resistanceNeutral) {
		this.resistanceNeutral = resistanceNeutral;
	}

	public short getResistanceEarth() {
		return resistanceEarth;
	}

	public void setResistanceEarth(short resistanceEarth) {
		this.resistanceEarth = resistanceEarth;
	}

	public short getResistanceFire() {
		return resistanceFire;
	}

	public void setResistanceFire(short resistanceFire) {
		this.resistanceFire = resistanceFire;
	}

	public short getResistanceWater() {
		return resistanceWater;
	}

	public void setResistanceWater(short resistanceWater) {
		this.resistanceWater = resistanceWater;
	}

	public short getResistanceAir() {
		return resistanceAir;
	}

	public void setResistanceAir(short resistanceAir) {
		this.resistanceAir = resistanceAir;
	}

	public short getMissPa() {
		return missPa;
	}

	public void setMissPa(short missPa) {
		this.missPa = missPa;
	}

	public short getMissPm() {
		return missPm;
	}

	public void setMissPm(short missPm) {
		this.missPm = missPm;
	}

	public byte getGrade() {
		return grade;
	}

	public void setGrade(byte grade) {
		this.grade = grade;
	}

	public String getSpells() {
		return spells;
	}

	public void setSpells(String spells) {
		this.spells = spells;
	}

	public int getVitality() {
		return vitality;
	}

	public void setVitality(int vitality) {
		this.vitality = vitality;
	}

	public int getWisdom() {
		return wisdom;
	}

	public void setWisdom(int wisdom) {
		this.wisdom = wisdom;
	}

	public int getStrength() {
		return strength;
	}

	public void setStrength(int strength) {
		this.strength = strength;
	}

	public int getIntelligence() {
		return intelligence;
	}

	public void setIntelligence(int intelligence) {
		this.intelligence = intelligence;
	}

	public int getLuck() {
		return luck;
	}

	public void setLuck(int luck) {
		this.luck = luck;
	}

	public int getAgility() {
		return agility;
	}

	public void setAgility(int agility) {
		this.agility = agility;
	}

	public void setOrientation(byte orientation) {
		this.orientation = orientation;
	}

}
